﻿using System.Web.Mvc;
using WebPic.Sample.Aplicacao.Models;
using WebPic.Sample.Modelo;
using WebPic.Sample.Modelo.Entidades;
using WebPic.Sample.Modelo.Servicos;
using WebPic.Sample.Modelo.Servicos.Interfaces;
using WebPic.Sample.Comum;
using WebPic.Sample.Modelo.Enums;

namespace WebPic.Sample.Aplicacao.Controllers {
    public partial class ProdutoController : Controller {
        private readonly IUnitOfWork _unitOfWork;
        private readonly IServiceProduto _servico;

        public ProdutoController(IUnitOfWork unitOfWork) {
            _unitOfWork = unitOfWork;
            _servico = new ServiceProduto(new ModelStateWrapper(ModelState), _unitOfWork.Produto);
        }

        public virtual ActionResult Index() {
            //if(_servico.Remove(new Produto { Estoque = 20 })) {
            //    return View();
            //}

            //var paralizados = _unitOfWork.RepositorioProduto.Get(p => p.Status == (byte)StatusProduto.Paralizado);

            return View();
        }
    }
}